package jnpf.onlinedev.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
@Data
public class CostExecutionDto {
    @TableField( "company_code")
    @ExcelProperty("公司代码")
    private Integer companyCode;

    @TableField( "fiscal_year")
    @ExcelProperty("会计年度")
    private Integer fiscalYear;

    @TableField( "posting_period")
    @ExcelProperty("过账期间")
    private Integer postingPeriod;

    @TableField( "voucher_code")
    @ExcelProperty("凭证编号")
    private String voucherCode;

    @TableField( "posting_date")
    @ExcelProperty("过账日期")
    private Date postingDate;

    @TableField( "gl_accounts")
    @ExcelProperty("总账科目")
    private String glAccounts;

    @TableField( "subject_description")
    @ExcelProperty("科目描述")
    private String subjectDescription;

    @TableField( "credential_type")
    @ExcelProperty("凭证类型")
    private String credentialType;

    @TableField( "functions_scope")
    @ExcelProperty("职能范围")
    private String functionsScope;

    @TableField( "cost_center")
    @ExcelProperty("成本中心")
    private String costCenter;

    @TableField( "cost_center_desc")
    @ExcelProperty("成本中心描述")
    private String costCenterDesc;

    @TableField( "text1")
    @ExcelProperty("文本")
    private String text1;

    @TableField( "local_currency_amount")
    @ExcelProperty("本币金额")
    private BigDecimal localCurrencyAmount;

    @TableField( "local_currency")
    @ExcelProperty("本币")
    private String localCurrency;

    @TableField( "rate")
    @ExcelProperty("汇率")
    private BigDecimal rate;

    @TableField( "total_amount")
    @ExcelProperty("合并金额")
    private BigDecimal totalAmount;

    @TableField( "is_offset")
    @ExcelProperty("是否抵消")
    private String isOffset;

    @TableField( "payment_reference")
    @ExcelProperty("付款参考")
    private String paymentReference;

    @TableField( "bill_creator")
    @ExcelProperty("制单人")
    private String billCreator;

    @TableField( "bill_creator_description")
    @ExcelProperty("制单人描述")
    private String billCreatorDescription;

    @TableField( "order_sn")

    @ExcelProperty("订单")
    private String orderSn;

    @TableField( "asset")
    @ExcelProperty("资产")
    private String asset;

    @TableField( "clearing_voucher")
    @ExcelProperty("清账凭证")
    private String clearingVoucher;

    @TableField( "reverse_voucher")
    @ExcelProperty("冲销凭证")
    private String reverseVoucher;

    @TableField( "is_reversed")
    @ExcelProperty("已被冲销")
    private String isReversed;

    @TableField( "reversal_reason")
    @ExcelProperty("冲销原因")
    private String reversalReason;

    @TableField( "user_field_4")
    @ExcelProperty("用户字段4")
    private String userField4;

    @TableField( "user_filed_3")
    @ExcelProperty("用户字段3")
    private String userFiled3;

    @TableField( "user_filed_1")
    @ExcelProperty("用户字段1")
    private String userFiled1;

    @TableField( "material")
    @ExcelProperty("物料")
    private String material;

    @TableField( "responsibility_cost_center")
    @ExcelProperty("责任成本中心")
    private String responsibilityCostCenter;

    @TableField( "responsibility_cost_center_desc")
    @ExcelProperty("责任成本中心描述")
    private String responsibilityCostCenterDesc;

    @TableField( "value_chain")

    @ExcelProperty("价值链")
    private String valueChain;

    @TableField( "expense_attribute")
    @ExcelProperty("费用小属性")
    private String expenseAttribute;

    @TableField( "accounting_caliber")
    @ExcelProperty("会计口径-费用大属性-带公式")
    private String accountingCaliber;

    @TableField( "expense_sub_categories")
    @ExcelProperty("会计口径-费用小类")
    private String expenseSubCategories;

    @TableField( "accounting_statement_adjustment_reason")
    @ExcelProperty("会计报表调整事由")
    private String accountingStatementAdjustmentReason;

    @TableField( "accounting_statement_transpose_account_codes")
    @ExcelProperty("会计报表转置后的会计科目代码")
    private String accountingStatementTransposeAccountCodes;

    @TableField( "accounting_statement_transpose_ledger_accounts")
    @ExcelProperty("会计报表转置后的会计科目")
    private String accountingStatementTransposeLedgerAccounts;

    @TableField( "transpose_accounting_caliber")
    @ExcelProperty("转换会计口径属性-不取数删除")
    private String transposeAccountingCaliber;

    @TableField( "management_report_adjustment_reason")
    @ExcelProperty("管理报表调整事由")
    private String managementReportAdjustmentReason;

    @TableField( "administrative_account_after_reset")
    @ExcelProperty("重置后的管理科目")
    private String administrativeAccountAfterReset;

    @TableField( "management_report_adjustment_amounts")
    @ExcelProperty("管理报表调整金额（正数为调增，负数为调减）")
    private BigDecimal managementReportAdjustmentAmounts;

    @TableField( "transpose_accountable_cost_center")
    @ExcelProperty("转置责任制成本中心")
    private String transposeAccountableCostCenter;

    @TableField( "transpose_accountable_cost_center_description")
    @ExcelProperty("转置责任制成本中心描述")
    private String transposeAccountableCostCenterDescription;

    @TableField( "ledger_accounts_after_transpose_2")
    @ExcelProperty("转置后的会计科目-2")
    private String ledgerAccountsAfterTranspose2;

    @TableField( "ledger_account_name_after_transpose_2")
    @ExcelProperty("转置后的会计科目名称-2")
    private String ledgerAccountNameAfterTranspose2;

    @TableField( "management_report_after_adjustment_amount")
    @ExcelProperty("管理报表调整后金额")
    private BigDecimal managementReportAfterAdjustmentAmount;

    @TableField( "final_transpose_accountable_cost_center")
    @ExcelProperty("最终转置责任成本中心")
    private String finalTransposeAccountableCostCenter;

    @TableField( "final_transpose_accountable_cost_center_desc")
    @ExcelProperty("最终转置责任成本中心描述")
    private String finalTransposeAccountableCostCenterDesc;

    @TableField( "budget_dept_1")
    @ExcelProperty("预算一级部门")
    private String budgetDept1;

    @TableField( "budget_dept_2")
    @ExcelProperty("预算二级部门")
    private String budgetDept2;

    @TableField( "budget_dept_3")
    @ExcelProperty("预算三级部门")
    private String budgetDept3;

    @TableField( "budget_dept_4")
    @ExcelProperty("预算四级部门")
    private String budgetDept4;

    @TableField( "final_cost_center")
    @ExcelProperty("末级成本中心")
    private String finalCostCenter;

    @TableField( "get_value_chain")
    @ExcelProperty("取数-价值链")
    private String getValueChain;

    @TableField( "get_expense_attribute")
    @ExcelProperty("取数-费用小属性")
    private String getExpenseAttribute;

    @TableField( "expense_attribute_second")
    @ExcelProperty("费用小属性-二次分配")
    private String expenseAttributeSecond;

    @TableField( "large_expense_attribute")
    @ExcelProperty("费用大属性")
    private String largeExpenseAttribute;

    @TableField( "Fee_nature")
    @ExcelProperty("费用性质-人力/非人力")

    private String FeeNature;

    @TableField( "expense_categories")
    @ExcelProperty("费用大类")
    private String expenseCategories;

    @TableField( "get_small_expense_categories")
    @ExcelProperty("取数-费用小类")
    private String getSmallExpenseCategories;




    @TableField( "dept_expenses_execution")

    @ExcelProperty("取数-各部门费用执行")
    private String deptExpensesExecution;


    @TableField( "get_management_reports")
    @ExcelProperty("取数-叶总管报-不含23年调整")
    private String getManagementReports;

    @TableField( "get_gl_accounts")
    @ExcelProperty("取数-总账科目")
    private String getGlAccounts;

    @TableField( "get_gl_accounts_desc")
    @ExcelProperty("取数-总账科目描述")
    private String get_gl_accounts_desc;


    @TableField( "expense_classification")
    @ExcelProperty("费用分类")
    private String expense_classification;


}
